package cn.gz.dzy.javase;

/**
 * @program: java-interview
 * @description:
 * 如果字符串常量池中已经包含了此字符串（通过 equals() 方法判断），那么就将此字符串返回
 * 否则，该字符串将被添加至字符串常量池中，并且返回该字符串在常量池中的引用
 * @author: DingZhenYun
 * @create: 2021-11-11 11:54
 **/

public class StringPool58Demo {
    public static void main(String[] args) {
        String str1 = new StringBuilder("58").append("tongcheng").toString();
        System.out.println(str1);
        System.out.println(str1.intern());
        System.out.println(str1 == str1.intern());

        System.out.println("------------");

        /*
        有一个初始化的java字符串(JDK出娘胎自带的)， 在加载sun.misc.Version这个类的时候进入常量池
         */
        String str2 = new StringBuilder("ja").append("va").toString();
        System.out.println(str2);
        System.out.println(str2.intern());
        System.out.println(str2 == str2.intern());
    }
}
